package model

type NoticeIdReq struct {
	Id string `json:"id"  dc:"通知id"    v:"required#通知id必填"`
}

type NoticeIdRes struct {
	Id string `json:"id"  dc:"通知id"`
}

type NoticeInfoRes struct {
	NoticeTitle   string `json:"noticeTitle" dc:"通知的标题" v:"required|length:1,20#通知标题必填|通知标题请在1~20字之间"`
	NoticeBriefly string `json:"noticeBriefly" dc:"通知简要" v:"length:1,50#通知简要请在1~50字之间"`
	NoticeContent string `json:"noticeContent" dc:"通知详情"`
	NoticeImg     string `json:"noticeImg" dc:"通知的封面图片" v:"url#封面图片不是正确的网络地址"`
	NoticeCreated int64  `json:"noticeCreated" dc:"创建人的id/不需要填写" v:"integer#创建人的id不是一个正整数"`
	NoticeUpdated int64  `json:"noticeUpdated" dc:"更新人的id/不需要填写" v:"integer#更新人的id不是一个正整"`
	CompanyId     int64  `json:"companyId" dc:"公司id/不需要填写" v:"integer#公司id不是一个正整数"`
	NoticeType    int    `json:"noticeType" dc:"1 系统发布 2 公司发布/不需要填写" v:"in:0,1,2#通知类型只能填写1、2"`
	NoticeTop     int    `json:"noticeTop" dc:"-1不置顶  1 置顶" v:"in:-1,1#置顶只能填写-1、1"`
}

type NoticeListReq struct {
	NoticeTitle   string `json:"noticeTitle" dc:"通知的标题" v:"length:1,20#通知标题请在1~20字之间"`
	NoticeCreated int64  `json:"noticeCreated" dc:"创建人的id" v:"integer#创建人的id不是一个正整数"`
	NoticeUpdated int64  `json:"noticeUpdated" dc:"更新人的id" v:"integer#更新人的id不是一个正整数"`
	CompanyId     int64  `json:"companyId" dc:"公司id" v:"integer#公司id不是一个正整数"`
	NoticeTop     int    `json:"noticeTop"dc:"-1不置顶  1 置顶" v:"in:-1,1#置顶只能填写-1、1"`
	*Paging
}

type NoticeIdAndInfoRes struct {
	NoticeIdRes
	NoticeInfoRes
	UpdatedAt string `json:"updatedAt" dc:"更新时间" `
	CreatedAt string `json:"createdAt" dc:"创建时间" `
}

type NoticeListRes struct {
	List []*NoticeIdAndInfoRes `json:"list" dc:"通知列表"`
	PutPage
}
